翻訳と辞書
Words near each other
・ Lav Mirski
・ Lav pivo
・ Lav, Iran
・ LAV-25
・ LAV-300
・ LAV-600
・ Lava
・ Lava (1980 film)
・ Lava (1985 film)
・ Lava (2001 film)
・ Lava (2014 film)
・ Lava (band)
・ Lava (color)
・ Lava (disambiguation)
・ Lava (district)
Lava (programming language)
・ Lava (Ramayana)
・ Lava (soap)
・ Lava Bear Films
・ Lava Bed Mountains
・ Lava Beds (disambiguation)
・ Lava Beds National Monument
・ Lava Beds, California
・ Lava bench
・ Lava Butte
・ Lava cactus
・ Lava Canyon
・ Lava Canyon Falls
・ Lava cave
・ Lava channel


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Lava (programming language) : ウィキペディア英語版
Lava (programming language)

Lava is an experimental, visual object-oriented, interpreter-based programming language with an associated programming environment (Lava Programming Environment or LavaPE) that uses structure editors instead of text editors. Only comments, constants, and new identifiers may be entered as text.
''Declarations'' are represented in LavaPE as tree structures whose subtrees may be collapsed or expanded. The properties of the declared Lava entities can be edited through pop-up dialogs.
Although ''executable code'' has a traditional text representation in LavaPE, it can be edited only as complete syntactic units, rather than character by character. If you insert a new syntactic construct, it will typically contain "placeholders" (syntactic variables) that can then be replaced by concrete constructs; the latter may in turn contain syntactic variables, etc. LavaPE provides a tool button for every type of syntactic construct, and a button is enabled only if it is syntactically correct to insert the associated construct at the selected place.
Further characteristic properties of Lava and LavaPE include the following:
* It provides strict syntactic separation of interface (public) and implementation (private) sections of a Lava class.
* It distinguishes variable "state objects" from constant "value objects"; the latter cannot be modified any longer after creation/initialization.
* It supports "virtual types": type parameters of classes and packages (families of related classes). As a consequence, undermining of strong type checks by "type casts" is no longer required.
* It uses recursion and logical quantifiers instead of traditional loop constructs.
* It uses single assignment; i.e., a value can be assigned to a variable only once within the same branch of a function.
* It supports refactoring extensively via the LavaPE structure editors.
* It distinguishes between ''constituents'' (sub-objects) and ''object acquaintances'' (pointers to independent objects). Copying and deletion of complex objects is largely facilitated in this way.
* Since release 0.9.0, LavaPE completely prevents inadvertent access to uninitialized variables and null objects already at programming time by complete static initialization checks.
Lava is open source software using the GPL license (see also (Lava at the Free Software Foundation ) and at (KDE-Apps.org )). It currently runs on Microsoft Windows, Linux and Mac OS X platforms.
== References ==

* (Lava – An Object-Oriented RAD Language ... ) (English, from the (proceedings ) of a workshop of Gesellschaft für Informatik, May 2001)
* (Lava: Bausteinbasiertes Programmieren mit Struktureditoren ) (German, Article in OBJEKTsprektrum 1/2002)

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Lava (programming language)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.